package ThreadDemo.Single;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User:周次煜
 * Date: 2024-07-22
 * Time：22:39
 */


/**
 * 单线程的单例饿汉模式
 *
 * 单例模式本质上就是一种单个实例化，只存在一个对象
 * 1. 在这个类中只用static 修饰创建一个对象
 * 2. 然后getInstant 来返回
 * 3. 将构造方法直接封装
 *
 *
 * 单线程和多线程 一样
 * 因为这里我们只存在 读取操作，而没有存在 修改操作
 * 不会引起线程安全问题
 *
 */


public class Singleton {
    private static Singleton singleton = new Singleton();


    public   static Singleton getInstant() {
        return  singleton;
    }

    private  Singleton() {

    }

}


class Test{
    public static void main(String[] args) {
        Singleton  s1= Singleton.getInstant();
        Singleton  s2= Singleton.getInstant();
        System.out.println(s1==s2);
    }
}


